<?	require_once("clases/Usuario.php");
	require_once("clases/Curso.php");
	require_once("clases/Asignatura.php");
	require_once("clases/Profesor.php");
	require_once("clases/Horario.php");
	require_once("clases/Evento.php");
	require_once("clases/EventoPeriodico.php");
	require_once("gestion/gestiondecursos.php");
	require_once("gestion/gestiondeasignaturas.php");
	require_once("gestion/gestiondeprofesores.php");
	require_once("gestion/gestiondeeventos.php");
	require_once("divs/calendario.php");
	require_once("db/conexion.php");
	
	session_start();
	
	include("checklogin.php");
	$dbh = crearConexion();
	$formAsignatura = $_SESSION["formAsignatura"];
	if(!isset($formAsignatura)){
		$formAsignatura = new Asignatura("", "", "", "", "", "");
		$_SESSION["formAsignatura"] = $formAsignatura;
	}
	$formProfesor = $_SESSION["formProfesor"];
	if(!isset($formProfesor)){
		$formProfesor = new Profesor("", "", "", "", "", "", "");
		$_SESSION["formProfesor"] = $formProfesor;
	}
	$formHorario = $_SESSION["formHorario"];
	if(!isset($formHorario)){
		$formHorario = new Horario("", time(), time(), "", "", "", "");
		$_SESSION["formHorario"] = $formHorario;
	}
	$formEvento = $_SESSION["formEvento"];
	if(!isset($formEvento)){
		$formEvento = new Evento("", "", "", "", "", "", "", "", "");
		$_SESSION["formEvento"] = $formEvento;
	}
	$formCurso = $_SESSION["formCurso"];
	if(!isset($formCurso)){
		$formCurso = new Curso(null, time(), time(), "");
		$_SESSION["formCurso"] = $formCurso;
	}
	
	$errores = $_SESSION["errores"];
	
	$usuario = $_SESSION["user"];
	
	$idCurso = $_REQUEST["idCurso"];
	
	$curso = selectCursoById($dbh, $idCurso);
	if(isset($curso)){
		$_SESSION["curso"] = $curso;
	}
	$curso = $_SESSION["curso"];
	
	$cursos = selectCursosByUsuario($dbh, $usuario->getIdUsuario());
	$usuario->setCursos($cursos);
	if(count($cursos) > 0 && isset($curso)){
		$asignaturas = selectAsignaturasPorCurso($dbh, $curso->getIdCurso());
		$profesores;
		$asigProfes;
		for($i = 0; $i < count($asignaturas); $i++){
			$asig = $asignaturas[$i];
			$profes = selectAllProfesoresPorAsignatura($dbh, $asig->getIdAsignatura());
			$asignaturas[$i]->setProfesores($profes);
			$numProfesores = count($profesores);
			for ($j = 0; $j < count($profes); $j++){
				$asigProfes[$i][$j] = $numProfesores + $j;
			}
			if (count($profes) > 0){
				$profesores = array_merge((array)$profesores, $profes);
			}
			
		}
		$curso->setAsignaturas($asignaturas);
		$_SESSION["curso"] = $curso;
	}
	
	//TODO $eventos = selectEventosPorCursoEntreFechas($dbh, $curso->getIdCurso(), $inicio, $fin);
	
function printVarCurso($curso){
	echo "curso = new Array(".$curso->getIdCurso().", ".$curso->getFechaInicio()."000, ".$curso->getFechaFin()."000, '".$curso->getTitulacion()."');\n";
}

function printVarAsignaturaI($i, $asignatura){
	echo "asignaturas[".$i."] = new Array(".$asignatura->getIdAsignatura().", '".$asignatura->getNombre()."', '".$asignatura->getAbreviatura()."', '".$asignatura->getCurso()."', '".$asignatura->getGrupo()."', '".$asignatura->getWeb()."');\n";
}

function printVarProfesorI($i, $profesor){
	echo "profesores[".$i."] = new Array(".$profesor->getIdProfesor().", '".$profesor->getNombre()."', '".$profesor->getEmail()."', '".$profesor->getWeb()."', '".$profesor->getTelefono()."', '".$profesor->getDespacho()."', '".$profesor->getTutorias()."');\n";
}

function printVarAsigProfesI($i, $asigProfes){
	if (isset($asigProfes[$i])){
		$cadena = implode(", ", $asigProfes[$i]); 
		echo "asigProfes[".$i."] = new Array(".$cadena.");\n";
	}
}

function printVarEventos($i, $evento){
	echo "eventos[".$i."] = new Array('".$evento->getNombre()."', '".$evento->getDescripcion()."', '".$evento->getInicio()."', '".$evento->getFin()."', '".$evento->getLugar()."', '".$evento->getAsignatura()."', '".$evento->getPeriodico()."', '".$evento->getActualizado()."');\n";
}
?>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<title>Calendario</title>
		<link rel="stylesheet" type="text/css" href="styles/formularios.css" />
		<script type="text/javascript" src="scripts/calendario.js"></script>
		<script type="text/javascript">
			var curso = new Array();
			var asignaturas = new Array();
			var profesores = new Array();
			var asigProfes = new Array();
			var eventos = new Array();
			
			
			<?
			if(isset($curso)){
				printVarCurso($curso);
			}		
			
			for($i = 0; $i < count($asignaturas); $i++){
				printVarAsignaturaI($i, $asignaturas[$i]);
			}
			for($i = 0; $i < count($profesores); $i++){
				printVarProfesorI($i, $profesores[$i]);
			}
			for($i = 0; $i < count($asigProfes); $i++){
				printVarAsigProfesI($i, $asigProfes);
			}
			for($i = 0; $i < count($eventos); $i++){
				printVarEventoI($i, $eventos[$i]);
			}
			?>
		</script>	
	</head>
	<body>
		<form id="formCalendario" name="formCalendario" method="post" enctype="application/x-www-form-urlencoded" >
			
		<? include("divs/sesion.php");?>
		
		<div id="divFormularios">	
			<div id="errores">
				<? for ($i = 0; $i < count($errores); $i++){
					echo $errores[$i];
				}
				?>
			</div>
			<div id="divCurso" class="caja">
				<div id="divListaCursos">
					<label>Curso: 
						<select id="selectCurso" name="cursoSeleccionado" onchange="irACurso()">
							<?	for($i = 0; $i < count($cursos); $i++){
									$cur = $cursos[$i];
									if(isset($curso) && $curso->getIdCurso() == $cur->getIdCurso()){
										echo "<option value='".$cursos[$i]->getIdCurso()."' selected>".date("y", $cursos[$i]->getFechaInicio())."/".date("y", $cursos[$i]->getFechaFin())." ".$cursos[$i]->getTitulacion()."</option>";
									}else{
										echo "<option value='".$cursos[$i]->getIdCurso()."'>".date("y", $cursos[$i]->getFechaInicio())."/".date("y", $cursos[$i]->getFechaFin())." ".$cursos[$i]->getTitulacion()."</option>";
									}	
								}?>
						</select>
					</label>
					<? if(isset($curso)){?>
					<input id="botonEditarCurso" type="button" value="Editar" onclick="editarCurso()" />
					<?}?>
					<input id="botonNuevoCurso" type="button" value="+" onclick="nuevoCurso()" />
				</div>
				<div id="MenuFormCurso"></div>
				<div id="divFormCurso" class="invisible">
					<? include("formularios/formcurso.php");?>					
					<input id="botonInsertarCurso" type="button" value="A&ntilde;adir" onclick="insertarCurso()">
					<input id="botonActualizarCurso" type="button" value="Guardar" onclick="guardarCurso()">
					<input id="botonCancelarCurso" type="button" value="Cancelar" onclick="cancelarCurso()" />
				</div>
			</div>
			
			<div id="divAsignaturas" class="caja">
				<div id="divMenuAsignaturas" class="menu" >
					<h3>Asignaturas<input id="buttonNuevaAsignatura" type="button" value="+" onclick="nuevaAsignatura()" /></h3>
				</div>
				
				<div id="divListaAsignaturas" class="lista">
					<ul>
					<?	for($i = 0; $i < count($asignaturas); $i++){
							$asig = $asignaturas[$i];
							echo "<li onclick='mostrarAsignatura(".$i.");'>".$asig->getAbreviatura()." ".$asig->getNombre()."</li>\n";
						}
					?>
					</ul>
				</div>
				
				<div id="divDatosAsignatura" class="invisible"></div>
				
				<div id="divFormAsignatura" class="invisible">
					<? include("formularios/formasignatura.php");?>
					<input id="buttonGuardarAsignatura" type="button" value="Guardar" onclick="guardarAsignatura()" />
					<input id="buttonInsertarAsignatura" type="button" class="invisible" value="A&ntilde;adir" onclick="insertarAsignatura()" />
					<input type="button" value="Cancelar" onclick="cancelarAsignatura()" />
				</div>
				
			</div>
			
			<div id="divProfesores" class="invisible">
				<div id="divMenuProfesor" class="menu"><h3>Profesores</h3><input id="buttonNuevoProfesor" type="button" value="+" onclick="nuevoProfesor();" /></div>
				<div id="divListaProfesores" class="lista"></div>
				<div id="divFormProfesor" class="invisible">
					<? include("formularios/formprofesor.php");?>
					<input id="buttonGuardarProfesor" type="button" value="Guardar" onclick="guardarProfesor()" />
					<input id="buttonInsertarProfesor" type="button" class="invisible" value="A&ntilde;adir" onclick="insertarProfesor()" />
					<input type="button" value="Cancelar" onclick="cancelarProfesor()" />
				</div>
			</div>
			<div id="divHorarios" class="invisible">
				<div id="divListaHorarios" class="lista"></div>
				<div id="divMenuHorario"><h3>Horarios</h3><input id="buttonNuevoHorario" type="button" value="+" onclick="nuevoHorario();" /></div>
				<div id="divFormHorario" class="invisible">
					<? include("formularios/formhorario.php");?>
					<input id="buttonGuardarHorario" type="button" value="Guardar" onclick="guardarHorario()" />
					<input id="buttonInsertarHorario" type="button" class="invisible" value="A&ntilde;adir" onclick="insertarHorario()" />
					<input type="button" value="Cancelar" onclick="cancelarHorario()" />
				</div>
			</div>
		</div>
			<div id="divFormEvento" class="invisible">
				<? include("formularios/formevento.php");?>
			</div>
		
		<div id="divCalendario" class="caja">
			<?=printCalendario("");?>
		</div>
		</form>
	</body>
</html>
